package routers

import (
	"software/api"
	"software/middleware"

	"github.com/gin-gonic/gin"
)

func (RouterGroup) AdminsRouter(router *gin.Engine) {
	userApi := api.ApiGroupApp.AdminsApi
	// 用户相关路由
	api := router.Group("/admin")
	{
		// 公开路由（无需验证）
		api.POST("/login", userApi.Login)
		// 受保护的路由（需要 JWT 验证）
		api.Use(middleware.JWTMiddleware())
		api.POST("/logout", userApi.Logout)                      // 退出登录
		api.GET("/info", userApi.AdminsInfoViewById)             // 获取当前管理员信息
		api.PUT("/profile", userApi.UpdateAdminProfileView)      // 更新当前管理员个人资料
		api.GET("", userApi.AdminsListView)                      // 查询所有管理
		api.POST("", userApi.CreateAdminsView)                   // 创建管理
		api.PUT("/:id", userApi.UpdateAdminsView)                // 更新管理信息
		api.DELETE("/:id", userApi.DeleteAdminsView)             // 删除管理
		api.POST("/change-password", userApi.ChangePasswordView) // 修改密码
	}

}
